import store from '../store/index';
export default {
// qq 951449465
	// BASEURI: 'http://www.yjlive.cn:8083/api/',
	// BASEURI:'http://localhost:8081/api/',
	// BASEURI:'http://101.132.195.75:8081/api/',
	// ESURI: 'http://101.132.195.75:8081/api/',
	// ESURI: 'http://192.168.1.169:8081/api/',
	BASEURI:'http://47.112.101.159:8083/api/',
	ESURI:'http://47.112.101.159:8089/api/',
	// BASEURI:'http://192.168.1.83:8083/api/',
	// ESURI:'http://192.168.1.83:8089/api/',
	// BASEURI:'http://127.0.0.1:8083/api/',
	// ESURI: 'http://127.0.0.1:8081/api/',
	// BASEURI:'http://fuxinbao.wicp.top/api/',
	// ESURI:'http://fuxinbao.wicp.top/api/',
	h5Appid: 'wxb4660f37187c0b8e',

	es: {
		interest: 'productSearch/search/searchPage', // 你可能感兴趣
		likesearch: 'productSearch/search/association', // 模糊搜索
		
		
		searchList: 'search',
	},
	/**
	 * 接口名称
	 */
	index: {
		allData: 'home/contentV1', // 首页数据(除了猜你喜欢)
		guesslike: 'home/recommendedProductListV1', // 猜你喜欢数据
		
		submitLocaltion:'single/home/submitLocaltion',
		getAppletOpenId: 'applet/getAppletOpenId', // 获取openId
		getWxPhone: 'applet/getWxPhone', // 获取手机号

		appletLogin_by_weixin: 'applet/login_by_weixin1', // 登录(手机号:phone 密码:password)
		login: 'single/home/login', // 登录(手机号:phone 密码:password)
		appLogin : 'single/home/appLogin',
		simpleReg: 'single/home/simpleReg', // 登录(手机号:phone 密码:password)
		home: 'single/home/content', //首页展示
		home1: 'single/home/content1', //首页展示
		homeFlashPromotionList: 'single/home/homeFlashPromotionList', // 秒杀列表
		bannerList: 'single/home/bannerList', // 首页banner
		updatePassword: 'single/home/updatePassword', // 修改密码
		loginByCode: 'single/home/loginByCode', // 手机和验证码登录
		reg: 'single/home/reg', // 注册
		sendCodes: 'single/home/sms/codes', // 获取验证码
		acceptCoupon: 'single/sms/add', // 获取优惠券
		listMemberCoupon: 'single/sms/listMemberCoupon', // 优惠券列表
		couponList: 'single/home/couponList', //  可领取的优惠券
		userInfo: 'single/home/userInfo', //  用户信息

		groupActivityDetail: 'single/sms/group.activity.getdetial', // 查询团购详情信息
	    groupActivityList: 'single/sms/groupActivityList', // 查询商品团购列表
		logs: 'single/home/logs', //  记录日志

	},
	subject: {
		getSubjectCarousel: 'home/subjectDetailV1', // 获取轮播图数据
		getSubjectList: 'home/subjectProductListV1', // 获取单品列表
	},
	coupon: {
		getProductCoupon: 'member/coupon/getAllCoupon', // 获取详情的所有优惠券
		getCoupon: 'member/coupon/add', // 详情获取优惠券
		getCartCoupon: 'member/coupon/carItmsCoupon', // 获取购物车的所有优惠券
		getAllCoupon: 'userCoupon/list', // 获取所有优惠券
		delCoupon: 'userCoupon/delete', // 删除优惠券
		
	},
	member: {


		schoolList: 'single/user/school/list', // 查询学校列表
		schoolDetail: 'single/user/schoolDetail', // 查询拼团商品详情信息
		getAreaByPid: 'single/user/getAreaByPid', // 根据pid查询区域
		bindSchool: 'single/user/bindSchool', // 会员绑定学校
		bindArea: 'single/user/bindArea', // 会员绑定区域
		applyStore:'single/store/applyStore', // 商户入驻
		storeDetail:'single/store/detail', // 商户详情
		storeDetail1:'single/store/detail1', // 商户详情 带用户
		store:'single/store/home', // 商户主页
		storeList:'single/store/store/list', // 商户列表

	},
	goods: {
		getGoodsTypeList: 'pms/getAllGoodsType', // 查询分类下的所有分类
		getgoodsList: 'productSearch/search', // 查询商品列表
		getsearchshopList: 'productSearch/search/relate', // 获取筛选条件
		getLookShopData: 'productSearch/recommend', // 获取看了又看的数据
		getShopDetail: 'single/pms/goods/detail', // 获取商品详情
		addShopCollect: 'collection/addFavorite', // 商品收藏
		removeShopCollect: 'collection/removeOrcancelFavorite', // 商品取消收藏
		getGoodAllComment: 'single/pms/consult/list', // 获取商品的全部评价
		commentLike: 'single/pms/reviewReplyPraise', // 评论点赞或取消
		getGoodComment: 'single/pms/getReplyInfo', // 获取商品的评价
		getGoodCommentChildren: 'single/pms/getReplySonInfo', // 获取商品的评价子评价
		posGoodComment: 'single/pms/businessReviewReply', // 提交商品的子评价
		getShoppingCart: 'cart/list', // 获取购物车
		updateCartAttr: 'cart/update/attr', // 修改购物车的规格
		updateCartNum: 'cart/update/quantity', // 修改购物车的数量
		removeCart: 'cart/cartRemoveFavorites', // 购物车移入收藏夹
		delCart: 'cart/delete', // 购物车删除商品
		addFootprint: 'pms/my/addFootprint', // 添加商品足迹
		getAllCollect: 'collection/getFavoriteList', // 获取收藏列表
		delCollect: 'collection/removeOrcancelFavorite', // 删除收藏商品
		getAllFootprint: 'pms/my/getMyFootprintList', // 获取足迹列表
		delFootprint: 'pms/my/removeMyFootprint', // 删除足迹
		getCommentIntroduce: 'evaluate/getConsultIntroduction', // 获取评价介绍
		getStayComment: 'evaluate/getUndoneEvaluation', // 待评价
		getCompleteComment: 'evaluate/getMyCompletedEvaluation', // 已评价
		setCommentAnonymity: 'evaluate/setAnonymous', // 设置匿名
		setIsComment: 'evaluate/setCannotComment', // 设置是否可评论
		setIsShowComment: 'evaluate/setHideComment', // 设置显示隐藏评论
		getSendComment: 'evaluate/completedSuccesOrders', // 获取发布评论的数据
		postComment: 'evaluate/addGoodsConsult', // 发布评价
		
		
		
		
		goodsPromoto: 'single/sms/detail', // 单个商品的优惠详情
		secskillDetail: 'single/pms/secskill/detail', // 查询秒杀商品详情信息
		groupGoodsDetail: 'single/pms/goodsGroup/detail', // 查询拼团商品详情信息
		groupGoodsList: 'single/pms/groupGoods/list', // 查询拼团商品列表
		groupHotGoodsList: 'single/pms/groupHotGoods/list', // 查询生效拼团商品列表
		giftDetail: 'single/pms/gift/detail', // 查询商品详情信息
		giftList: 'single/pms/gift/list', // 查询商品列表
		paiMaiDetail: 'single/pms/paimai/detail', // 查询商品详情信息
		updatePaiMai: 'single/pms/updatePaiMai', // 参与竞价
		typeGiftList: 'single/pms/typeGiftList', //查询商品类型下的商品列表
		addView: 'single/pms/addView', // 查询商品详情信息
		viewList: 'single/pms/viewList', // 查询商品列表

		goodsDetail: 'single/pms/goods/detail', // 查询商品详情信息
		goodsList: 'single/pms/goods/list', // 查询商品列表
		categoryList: 'single/pms/productCategory/list', // 查询商品分类列表
		createGoods: 'single/pms/createGoods', //创建商品
		brandList: 'single/pms/brand/list', // 根据条件查询所有品牌表列表
		consultList: 'single/pms/consult/list', // 取某个商品的评价
		categoryAndGoodsList: 'single/pms/categoryAndGoodsList/list', // 查询商品分类列表(带商品)
		typeGoodsList: 'single/pms/typeGoodsList', //查询商品类型下的商品列表
		typeList: 'single/pms/typeList', //查询商品类型下的商品列表

		getGoodsTypes: 'single/pms/getGoodsTypes', // 查询分类

		recommendBrand: 'single/pms/recommendBrand/list', // 查询首页推荐品牌
		newProductList: 'single/pms/newProductList/list', //查询首页新品
		hotProductList: 'single/pms/hotProductList/list', // 查询热销商品
		listCollect: 'collection/listCollect', // 显示关注列表
		deleteCollect: 'collection/delete', // 删除收藏中的某个商品
		favoriteSave: 'collection/favoriteSave', // 添加/商品收藏
		listAddress: 'address/list', // 显示所有收货地址
		deleteAddress: 'address/delete', // 删除
		addressSave: 'address/save', // 添加
		setDefaultAddress: 'address/address-set-default', // 设为默认地址
		getItemDefautl: 'address/getItemDefautl', // 显示默认收货地址

	},
	order: {
		addCart: 'cart/addCart', // 添加商品到购物车
		addOrder: 'orderV1/submitPreview', // 立即购买/快速下单
		submitOrder: 'orderV1/generateOrder', // 提交订单
		selectPayOrder: 'orderV1/payOrder', // 支付方式确认
		allOrderList: 'orderV1/searchlist', // 获取所有订单
		delOrder: 'orderV1/deleteOrder', // 删除订单
		cancelOrder: 'orderV1/closeOrder', // 取消订单
		confimOrder: 'single/oms/confimDelivery', // 确认订单
		getOrderDes: 'orderV1/detail', // 获取订单详情
		getMarketServer: 'ftersales/getApplyAftersalesList', // 获取申请售后的数据
		getMarketRecord: 'ftersales/getAftersalesList', // 获取申请记录的数据
		getMarketDes: 'ftersales/getAftersalesInfo', // 获取申请记录详情
		getMarketApply: 'ftersales/applyAftersalesInfo', // 获取申请记录详情
		postMarket: 'ftersales/commiterAftersales', // 提交申请退换货
		
		
		
		addGroup: 'single/oms/addGroup', // 发起拼团
		acceptGroup: 'single/oms/acceptGroup', // 提交拼团
		orderList: 'single/oms/order/list', // 查询订单列表
		orderDetail: 'single/oms/detail', // 查询订单列表
		preGroupActivityOrder: 'single/oms/preGroupActivityOrder', // 预览订单团购
		preOrder: 'single/oms/submitPreview', // 预览订单
		bookOrder: 'single/oms/generateOrder', //  生成订单
		submitStorePreview: 'single/oms/submitStorePreview', // 预览订单
		generateStoreOrder: 'single/oms/generateStoreOrder', //  生成订单
		closeOrder: 'single/oms/closeOrder', // 关闭订单
		confimDelivery:'single/oms/confimDelivery',//确认收货
		applyRefund:'single/oms/applyRefund', // 申请退款
		logisticbyapi:'single/oms/logisticbyapi', // 查看物流
		orderevaluate:'single/oms/orderevaluate', //订单评价
		cartList: 'cart/list', // 获取某个会员的购物车列表
		promotionCartList: 'cart/list/promotion', // 获取某个会员的购物车列表,包括促销信息
		updateQuantity: 'cart/update/quantity', //修改购物车中某个商品的数量
		deleteCart: 'cart/delete', // 删除购物车中的某个商品
		clearCart: 'cart/clear', // 清空购物车

		paymentlist: 'pay/paymentlist', // 查询订单列表
		allPay: 'pay/allPay', // 支付宝支付
		jifenPay: 'pay/jifenPay', // 余额支付
		balancePay: 'pay/balancePay', // 余额支付
		weixinAppletPay: 'pay/weixinAppletPay', // 微信小程序支付
		//支付宝
		aliAppPay: 'aliPay/appPay', // 支付宝app支付
		aliWapPay: 'aliPay/wapPay', // 支付宝支付
		wapPayNoSdk: 'aliPay/wapPayNoSdk', // 支付宝支付
		pcPay: 'aliPay/pcPay', // 支付宝支付
		aliPay: 'aliPay/tradePay', // 支付宝支付 String authCode,  String scene
		aliPrecreatePay: 'aliPay/tradePrecreatePay', // 支付宝扫码支付
		aliRefund: 'aliPay/tradePrecreatePay', // 支付宝退款
		//微信
		wapPay:'wxPay/wapPay', //微信H5 支付 注意：必须再web页面中发起支付且域名已添加到开发配置中
		webPay:'wxPay/webPay',//公众号支付
		scanCode1:'wxPay/scanCode1',//扫码支付模式一 已测试
		scanCode2:'wxPay/scanCode2',//扫码支付模式二 已测试
		appPay:'wxPay/appPay',//微信APP支付
		micropay:'wxPay/micropay',//微信刷卡支付
		miniAppPay:'wxPay/miniAppPay',//微信小程序支付
		refund:'wxPay/refund',//微信退款 String transactionId,String outTradeNo
		authCodeToOpenid:'wxPay/authCodeToOpenid',//openId，采用 网页授权获取 access_token API：SnsAccessTokenApi获取

		//银联支付
		frontConsume:'unionPay/frontConsume', //PC网关支付 B2C跟B2B查询区别就在于bizType的不同
		frontConsume2:'unionPay/frontConsume2',//B2B的网关支付 B2C跟B2B查询区别就在于bizType的不同
		wapConsume:'unionPay/wapConsume',//WAP支付 请在手机paymentlist端访问此action
		appConsume:'unionPay/appConsume',//APP支付获取tn
		frontrefund:'unionPay/refund',//

		//京东
		jdappPay:'JDPay/appPay', //App 支付
		saveOrder:'JDPay/saveOrder',//String payType PC H5 支付
		customerPay:'JDPay/customerPay',//商户二维码支付
		fkmPay:'JDPay/fkmPay',//刷卡支付 String token, String amount
		jdrefund:'JDPay/refund',//微信APP支付


	},
	cms: {
		subjectList: 'single/cms/subject/list', //  查询文章列表
		subjectCategoryList: 'single/cms/subjectCategory/list', //  查询文章分类列表
		subjectCommentList: 'single/cms/subjectComment/list', //  查询文章评论列表
		recommendSubjectList: 'single/cms/recommendSubjectList/list', //查询首页推荐文章
		topicList: 'single/cms/topic/list', //  查询专题列表
		topicDetail: 'single/cms/topic/detail', // 专题详情
		subjectDetail: 'single/cms/subject/detail', // 文章详情
		createSubject: 'single/cms/createSubject', // 创建文章
	},

	/**
	 * 封装请求（async await 封装uni.request）
	 * method	   post/get
	 * endpoint    接口方法名
	 * data		   所需传递参数
	 * load		   是否需要loading
	 */
	async apiCall(method, endpoint, data, load) {
		if (load) {
			uni.showLoading({
				title: '请稍候',
				mask: true
			});
		}

		let token = uni.getStorageSync('token') || '';
		let fullurl = this.BASEURI + endpoint;
		var contentType = 'application/x-www-form-urlencoded';

	data.authorization=token;
		//console.log(endpoint);
		let [error, res] = await uni.request({
			url: fullurl,
			data: data,
			method: method,
			header: {
				//'Content-Type': 'application/x-www-form-urlencoded',
				 'content-type': contentType,
				// 'authorization1': Authorization || ''
			},
		});
		if (load) {
			uni.hideLoading();
		}
	console.log(res);

		if (undefined==res||'undefined'==res){
			console.log('index');
			uni.navigateTo({
				url: `/pages/index/index`
			})
		}
		if (res.data.msg == 'User token expired!') {
			console.log('User token expired');
			uni.showToast({
				title: '请先登录',
				icon: 'none'
			});
			uni.navigateTo({
				url: `/pages/public/login`
			})
		}
		if (res.data.msg == '请先登录' || res.data.code == 100) {
			console.log("100="+res.data);
			uni.showToast({
				title: '请先登录',
				icon: 'none'
			});
			uni.navigateTo({
				url: `/pages/public/login`
			})
		}

		if (res.data.code == 200) {
			return res.data.data;
		} else {
			console.log(res.data);
			if (res.data && res.data.msg){

				uni.showToast({
					title: res.data.msg,
					icon: 'none'
				});
				// this.$api.msg(res.data.msg);
			}
			return res.data.data
		}
	},
	/**
	 * 封装请求（async await 封装uni.request）
	 * method	   post/get
	 * endpoint    接口方法名
	 * data		   所需传递参数
	 * load		   是否需要loading
	 */
	async apiJsonCall(method, endpoint, data, load) {
		if (load) {
			uni.showLoading({
				title: '请稍候',
				mask: true
			});
		}
	
		let token = uni.getStorageSync('token') || '';
		let fullurl = this.BASEURI + endpoint;
		var contentType = 'application/json';
	
	// data.authorization=token;
		//console.log(endpoint);
		let [error, res] = await uni.request({
			url: fullurl,
			data: data,
			method: method,
			header: {
				//'Content-Type': 'application/x-www-form-urlencoded',
				'content-type': contentType,
				'authorization': token
			},
		});
		if (load) {
			uni.hideLoading();
		}
	console.log(res);
	
		if (undefined==res||'undefined'==res){
			console.log('index');
			uni.navigateTo({
				url: `/pages/index/index`
			})
		}
		if (res.data.msg == 'User token expired!') {
			console.log('User token expired');
			uni.showToast({
				title: '请先登录',
				icon: 'none'
			});
			uni.navigateTo({
				url: `/pages/public/login`
			})
		}
		if (res.data.msg == '请先登录' || res.data.code == 100) {
			console.log("100="+res.data);
			uni.showToast({
				title: '请先登录',
				icon: 'none'
			});
			uni.navigateTo({
				url: `/pages/public/login`
			})
		}
	
		if (res.data.code == 200) {
			return res.data.data;
		} else {
			console.log(res.data);
			if (res.data && res.data.msg){
	
				uni.showToast({
					title: res.data.msg,
					icon: 'none'
				});
				// this.$api.msg(res.data.msg);
			}
			return res.data.data
		}
	},
	/**
	 * 封装请求（async await 封装uni.request）
	 * method	   post/get
	 * endpoint    接口方法名
	 * data		   所需传递参数
	 * load		   是否需要loading
	 */
	async apiEsCall(method, endpoint, data, load) {
		if (load) {
			uni.showLoading({
				title: '请稍候',
				mask: true
			});
		}

		let fullurl = this.ESURI + endpoint;
		//let fullurl = 'http://localhost:8085/api/' + endpoint;
		let Authorization = `${store.state.userInfo.tokenHead}${store.state.userInfo.token}`;
		let [error, res] = await uni.request({
			url: fullurl,
			data: data,
			method: method,
			header: {
				'Content-Type': 'application/x-www-form-urlencoded',
				// 'content-type': 'application/json',
				'Authorization': Authorization || ''
			},
		});
		console.log(error);
		if (load) {
			uni.hideLoading();
		}
		if(res.data && res.data.code == 200) {
			return res.data.data
		}else {
			console.log(res.data);
			if (res.data && res.data.msg){
				uni.showToast({
					title: res.data.msg,
					icon: 'none'
				});
				// this.$api.msg(res.data.msg);
			}
			return res.data && res.data.data
		}
		// return res;
	},
	/**
	 * 封装请求（async await 封装uni.request）
	 * method	   post/get
	 * endpoint    接口方法名
	 * data		   所需传递参数
	 * load		   是否需要loading
	 */
	async apiFileCall(data, load) {
		if (load) {
			uni.showLoading({
				title: '图片上传中...',
				mask: true
			});
		}

		let fullurl = this.BASEURI + 'single/pms/fileUpload';
		let Authorization = uni.getStorageSync('token') || '';
		let [error, res] = await uni.uploadFile({
			url: fullurl,
			filePath: data,
			name: 'files',
			formData: {
				'authorization': uni.getStorageSync('token')
			}
		})
		if (load) {
			uni.hideLoading();
		}
		if (res.data) {
			res.data = JSON.parse(res.data)
		}
		if(res.data && res.data.code == 200) {
			return res.data.data
		}else {
			console.log(res.data);
			if (res.data && res.data.msg){
				uni.showToast({
					title: res.data.msg,
					icon: 'none'
				});
				// this.$api.msg(res.data.msg);
			}
			return res.data && res.data.data
		}
		// return res;
	},
	
	/**
	 * 封装请求（async await 封装uni.request）
	 * method	   post/get
	 * endpoint    接口方法名
	 * data		   所需传递参数
	 * load		   是否需要loading
	 */
	async Ajax( endpoint, data= {},method='POST', load=false) {
		if (load) {
			uni.showLoading({
				mask: true
			});
		}
	
		let token = uni.getStorageSync('x-token') || '';
		let fullurl =endpoint;
		var contentType = 'application/x-www-form-urlencoded';
	
		// data.authorization=token;
		
		//console.log(endpoint);
		let [error, res] = await uni.request({
			url: fullurl,
			data: data,
			method: method,
			header: {
				//'Content-Type': 'application/x-www-form-urlencoded',
				 'content-type': contentType,
				 'token':token
				// 'authorization1': Authorization || ''
			},
		});
		if (load) {
			uni.hideLoading();
		}
	
		if (undefined==res||'undefined'==res){
			uni.showToast({
				title: '请求失败',
				icon: 'none'
			})
			return {}
			
		}
		// if (res.data.msg == 'User token expired!') {
		// 	console.log('User token expired');
		// 	uni.showToast({
		// 		title: '请先登录',
		// 		icon: 'none'
		// 	});
		// 	uni.navigateTo({
		// 		url: `/pages/public/login`
		// 	})
		// }
		// if (res.data.msg == '请先登录' || res.data.code == 100) {
		// 	console.log("100="+res.data);
		// 	uni.showToast({
		// 		title: '请先登录',
		// 		icon: 'none'
		// 	});
		// 	uni.navigateTo({
		// 		url: `/pages/public/login`
		// 	})
		// }
		if (res.data.code == 200||res.data.code ==0) {
			return res.data;
		} else {
			if (res.data.msg || res.data.message){
				uni.showToast({
					title: res.data.msg || res.data.message,
					icon: 'none'
				});
				// this.$api.msg(res.data.msg);
			}
	
		}
	}
}
